// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "CoreMinimal.h"
#include "UObject/Interface.h"
#include "MissionStruct.h"
#include "AIInterface.generated.h"


UINTERFACE(MinimalAPI)
class UAIInterface : public UInterface
{
	GENERATED_BODY()
};

/**
 * 
 */
class MISCELLANEOUSPROJECT_API IAIInterface
{
	GENERATED_BODY()

public:
	virtual bool UpdateMissionComponentReference(class UMissionComponent* MissionComponentReference) = 0;
	virtual void OnDeath()=0;
	virtual bool UpdateTargetInfo(FTargetInfo TargetInfo) = 0;
	virtual FTargetInfo GetTargetInfo() = 0;
	virtual bool IsDead() = 0;
	virtual void OnInteractionRequested() = 0;

};
